package dd;

import java.text.DecimalFormat;

//13.	某公司采用公用电话传递数据，数据是4位整数，在传递过程中是加密的，
//加密规则如下：每位上的数字加上5，然后用和除以10的余数代替该数字，再将第一位和第四位交换，第二位和第三位交换，
//编写一个程序，用于接受一个4位整数，并且打印输出加密后的数字
//（反过来思考，如果用户输入的是加密之后的数字，那最开始的数字是多少？）
public class D6 {
	public static void main(String[] args) {
		/*
		 * 原数字:2345
		 * 每位上的数字加上5: 7 8 9 10  的和余数   7%10=>7 8%10=>8 9%10=>9 10%10=>0  =>>7890
		 * 将第一位和第四位交换，第二位和第三位交换 0987
		 * 2345=>0987
		 */
			int num = jiaMi(2346);
			if(num%1000==num) {
				System.out.println("0"+num);
			}else {
				System.out.println(num);
			}
		



	}
	public static int jiaMi(int num) {
		
		int ge = num%10;//2345%10=5
		int shi = num/10%10;
		int bai = num/100%10;
		int qian = num/1000;
		qian=(qian+=5)%10;
		bai=(bai+=5)%10;
		shi=(shi+=5)%10;
		ge=(ge+=5)%10;
		
		//交换
		int tmp=0;
		tmp =ge;
		ge=qian;
		qian=tmp;
		
		tmp =bai;
		bai = shi;
		shi = tmp;
		
		
		int x =(qian*1000+bai*100+shi*10+ge);
		
		return x;
	}
	
}
